//=============================================================================

#ifndef AUNIVERSE_H
  #define AUNIVERSE_H

//=============================================================================

#include "doCommon.h"
#include "aStarsSystem.h"

//=============================================================================

#define UNI aUniverse::auGetInstance()

//=============================================================================

class aUniverse
{
  private:
    aUniverse();
    ~aUniverse();

  public:
    inline static aUniverse& auGetInstance() {static aUniverse uni; return uni;}
    inline void auBigBang() {systems.alAddItem()->data.asBornTest();}

    void auDrawUniverse();

  public:
    aList<aStarsSystem> systems;
};

//=============================================================================

#endif

//=============================================================================
